const CountDao=require("../../dao/count/count_dao.js");
const CountService={
	//添加订单
	add(req,res,next){
		//获取post请求中传递的数据
		const{name,unit,provider,amount,money,pay,time}=req.body;		
		//保存到数据库中
		CountDao.save({name,unit,provider,amount,money,pay,time})
		.then((data)=>{
			res.json({
				res_code:1,
				res_error:"",
				res_body:{
					status:1,
					data:data
				}
			});
		})
		.catch((err)=>{
			res.json({
				res_code:0,
				res_error:err,
				res_body:{}
			})
		});
	},
	//分页查询
	findByPage(req,res,next){
		//获取查询的页码
		const {page} = req.query;
		//查询指定页码的数据
		CountDao.findByPage(page)
		.then((data)=>{
			res.json({
				res_code:1,
				res_error:"",
				res_body:{
					status:1,
					list:data
				}
			})
		})
		.catch((err)=>{
			res.json({
				res_code:0,
				res_error:err,
				res_body:{}
			})
		});
	},
	update(req,res,next){
		//获取要修改的数据
		const{name,unit,provider,amount,money,pay,time,_id}=req.query;
		
			CountDao.update({_id},{name,unit,provider,amount,money,pay,time})
				.then((data)=>{
					res.json({res_code:1,res_error:"",res_body:{data}});
				})
				.catch((err)=>{
					res.json({res_code:0,res_error:err,res_body:{}});
				});
	},
	//删除数据
	countDelete(req,res,next){
		//获取删除的id
		const {_id}=req.query;
		//删除
		CountDao.remove(_id)
			.then((data)=>{
				res.json({res_code:1,res_error:"",res_body:{data}});
			})
			.catch((err)=>{
				res.json({res_code:0,res_error:err,res_body:{}});
			});
	},
    //模糊查询
	query(req,res,next){
		//获取查询的条件
		const {name}=req.query;
		CountDao.queryCount(name)
			.then((data)=>{
				//查询成功
				res.json({res_code:1, res_error:"", res_body:{data}});
			})
			.catch((err)=>{
				//查询失败
				res.json({res_code:0, res_error:err, res_body:{}});
			});
	},
};
module.exports=CountService;
